import {
	ajax,
	uploadFile
} from "./network.js"
const apiUrl = {
	"area": "mobile/setAddress/area",
	/*  获取省市区信息 */
	"upload": "image-web/uploadFile",
	"login": "login",
	/*  登录  */
	"register": "register",
	/*  注册  */
	"checkUserData": "checkUserData",
	/*  校验用户注册填写的信息  */
	"loginOut": "logout", //退出登录

	/* ===================  首页接口===================== */

	/*  首页分类标题  */
	"indexCateList": "mobile/category/queryGoodsCategoryList",

	/*  首页轮播图  */
	"indexBanner": "mobile/index/queryCoAdPositionBanner",

	/*  首页商品列表  */
	"indexGoodsList": "mobile/index/queryTopGoods",

	/* ===================  首页接口end===================== */


	/* ===================  商品详情页面 ===================== */

	/*  商品详情信息  */
	"goodsInfo": "mobile/goods/queryGoodsInfoByUniApp",

	/* 商品详情 评论列表  */
	'oneCommentList': "mobile/goods/queryGoodsRateOne",

	/*  收藏商品  */
	"isCollect": "mobile/my/favorite/collectionGoods",

	/*  取消商品收藏  */
	"noCollect": "mobile/my/favorite/cancelCollectionGoods",

	/*  添加购物车  */
	"addCart": "mobile/cart/addUserCart",

	/* ===================  商品详情页面end ===================== */

	/*  =====================商品分类==============================  */

	/*  商品分类列表  */
	'allCateList': "mobile/category/queryGoodsCategoryList",

	/*  =====================商品分类end==============================  */


	/* ========================购物车============================= */

	//  购物车列表 
	'cartList': "mobile/cart/queryUserCart",

	/*  删除购物车  */
	'cartDel': "mobile/cart/delUserCart",

	/*  修改购物车数量  */
	"cartEditNum": "mobile/cart/editUserCartNum",


	/* ========================购物车end============================= */

	/* ========================个人中心============================= */

	//查询用户个人信息
	'queryUserInfo': "mobile/my/queryUserInfo",

	//用户签到
	"userSign": "mobile/my/userSign",

	// 历史足迹
	"history": "mobile/my/scan/history",
	
	//修改用户个人信息
	"updateUserInfo":"mobile/my/updateUserInfo"

	/* ========================个人中心end============================= */


}

function request(url, param, type = 'POST') {
	return new Promise((reslove, reject) => {
		ajax({
			url: apiUrl[url],
			data: param,
			method: type,
			success: function(res) {
				reslove(res)
			},
			error: function(err) {
				reject(err)
			}
		})
	})
}

function ajaxFile(filePath, name = 'file', type = "image") {
	return new Promise((reslove, reject) => {
		uploadFile({
			url: apiUrl["upload"],
			filePath: filePath,
			fileType: type,
			name: name,
		}).then((res) => {
			if (res.statusCode == 200) {
				let resData = JSON.parse(res.data)
				reslove(resData)
			} else {
				uni.showToast({
					title: "网络异常,请重试",
					icon: "none",
					duration: 1500
				})
				reject({
					msg: '网络异常,请重试'
				})
			}
		}).catch((err) => {
			reject(err)
		})
	})
}

/*  选择文件  */
function chooseImage() {
	return new Promise((reslove, reject) => {
		uni.chooseImage({
			count: 1, //默认1
			sizeType: ['compressed'], //可以指定是原图还是压缩图，默认二者都有
			sourceType: ['album', 'camera'], //从相册选择
			success: function(res) {
				let size10 = (res.tempFiles[0].size / 1024 / 1024)
				if (size10 > 10) {
					uni.showToast({
						title: "图片不能大于10M",
						icon: "none",
						duration: 1500
					})
					reject({
						status: false,
						msg: "图片不能大于10M",
						path: false
					})
				} else {
					reslove(res.tempFilePaths[0])
				}
			},
			fail: function(err) {
				uni.showToast({
					title: "上传失败,请重新上传",
					icon: "none",
					duration: 1500
				})
				reject({
					status: false,
					msg: "上传失败,请重新上传",
					path: false
				})
			}
		});
	})
}

export {
	request,
	ajaxFile,
	chooseImage
}
